package com.crawler.waf.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import com.crawler.waf.clientcache.CachePolicy;


/**
 * 针对HTTP 1.1消息头中的“Cache-control”来控制的缓存注解
 */
@Target({ ElementType.TYPE, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
public @interface CacheControl {

	//缓存策略 默认为 NO_CACHE
	CachePolicy[] policy() default { CachePolicy.NO_CACHE };

	//指定了max-age
	int maxAge() default 0;

	//指定s-maxage  	
	int sMaxAge() default -1;
	

}
